package com.pt.manage.mapper;

import java.util.List;
import java.util.Map;

import com.pt.manage.domain.Notification;
import com.pt.manage.domain.vo.voNotification;
import org.apache.ibatis.annotations.Mapper;

/**
 * 通知Mapper接口
 * 
 * @author wxt
 * @date 2025-02-20
 */
@Mapper
public interface NotificationMapper 
{
    /**
     * 查询通知
     * 
     * @param NotificationID 通知主键
     * @return 通知
     */
    public Notification selectNotificationByNotificationID(Long NotificationID);

    /**
     * 查询通知列表
     * 
     * @param notification 通知
     * @return 通知集合
     */
    public List<voNotification> selectNotificationList(Notification notification);
    /**
     * 查询通知列表
     *
     * @param notification 通知
     * @return 通知集合
     */
    public List<voNotification> selectsNotificationList(Map map);

    /**
     * 新增通知
     * 
     * @param notification 通知
     * @return 结果
     */
    public int insertNotification(Notification notification);

    /**
     * 修改通知
     * 
     * @param notification 通知
     * @return 结果
     */
    public int updateNotification(Notification notification);

    /**
     * 删除通知
     * 
     * @param NotificationID 通知主键
     * @return 结果
     */
    public int deleteNotificationByNotificationID(Long NotificationID);

    /**
     * 批量删除通知
     * 
     * @param NotificationIDs 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteNotificationByNotificationIDs(Long[] NotificationIDs);
}
